package com.ymx.darling.session;

import com.ymx.darling.build.DarlingConfig;
import com.ymx.darling.build.DarlingConfigBuilder;
import com.ymx.darling.session.defaults.DefaultSessionFactory;

/**
 * @author 爱Java的小于
 */
public class SessionFactoryBuilder {
    /**
     * 根据配置对象构建SessionFactory实例
     * @param config config
     * @return SessionFactory
     */
    public static SessionFactory build(DarlingConfig config) {
        return new DefaultSessionFactory(config);
    }

    /**
     * 根据配置文件信息构建一个SessionFactory实例
     * @param xmlPath 类路径下资源的相对路径
     */
    public static SessionFactory build(String xmlPath) {
        return new DefaultSessionFactory((new DarlingConfigBuilder()).builder(xmlPath));
    }
}
